package com.urbane.auth.service.impl;

import com.urbane.auth.dto.LoginRequest;
import com.urbane.auth.dto.RegisterRequest;
import com.urbane.auth.service.AuthService;
import com.urbane.auth.vo.LoginResponse;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;

/**
 * 认证服务核心实现类
 * 功能：
 *   - 校验用户名密码（BCrypt）
 *   - 检查用户状态（是否冻结）
 *   - 生成 JWT Token（包含 userId、roles）
 *   - 处理 Token 刷新逻辑
 *   - 发布用户注册事件（Kafka）
 * <p>
 * 注意：
 *   - 所有敏感操作（密码比对、Token 生成）在此层完成
 *   - 事务性操作（如注册）使用 @Transactional
 */
@Service
@RequiredArgsConstructor
public class AuthServiceImpl implements AuthService {

    @Override
    public LoginResponse login(LoginRequest request) {
        return null;
    }

    @Override
    public Boolean register(RegisterRequest request) {
        return null;
    }

    @Override
    public LoginResponse refreshToken(String token) {
        return null;
    }
}
